<?php
require_once 'Panel/RegisterModel.php';

class RegisterController{
	private $_parameters;
	const _location = "section/admin/";
	function __construct($__parameters=null){
		$this->_parameters = explode(';',$__parameters);
	}
	
	public function addAction($__parameters=null){
		global $smarty,$objSession,$config, $parameters,$dbl; 
		
		switch($this->_parameters[0]){			
			case 'new':
				if (isset($_POST['nazwa_uzytkownika']) && isset($_POST['haslo']) && !empty($_POST['nazwa_uzytkownika']) && !empty($_POST['haslo']))
				{
					$user__ = array(
						'nazwa_uzytkownika'=>tools::__link($config->nazwa_uzytkownika,'_'),
						'haslo'=>$config->haslo,
						'imie'=>$config->imie,
						'nazwisko'=>$config->nazwisko,
						'email'=>$config->email,
						'telefon'=>$config->telefon,
						'adres'=>$config->adres,
						'kodpocztowy'=>$config->kodpocztowy,
						'miasto'=>$config->miasto,
						'firma'=>$config->firma,
						'nip'=>$config->nip,
						'stanowisko'=> $config->stanowisko
					);
					$__result = RegisterModel::add_user($user__,$dbl);
//					echo "MAIN_URL:".MAIN_URL."<br/>";
//					echo "HTTP_URL:".HTTP_URL."<br/>";
					if ($__result)
					{	
							$username = tools::__link($config->nazwa_uzytkownika,'_');
							$smarty->assign('registred_username',$username);
							$smarty->assign('registred_password',$config->haslo);
							$smarty->assign('registred',1);
							
							
							$objSession->Login($username,$config->haslo);	
							$this->wyslijPowiadomienieRejestracjiAdministratorowi($user__);						

							//if( !config::sprawdzTypDomeny($_SERVER['HTTP_HOST']))  
							tools::_redirect("strona_glowna.html",null,0,'php');
					}else
					{
						$smarty->assign('registred',0);
						$smarty->assign('error',1);
					}
				}else{
					$smarty->assign('registred',0);
					$smarty->assign('error',2);
				}
				break;
			
			case 'update_data_user_by_admin':
				$__result = RegisterModel::save_update_user();
				if ($__result){
					$smarty->assign('updated',1);
				}else{
					$smarty->assign('updated',0);
				}				
				break;
			case 'update_data_user_by_user':
				$__result = RegisterModel::save_update_user_by_user();
				if ($__result){
					$smarty->assign('updated',1);
				}else{
					$smarty->assign('updated',0);
				}				
				break;				
		}
	
		
	}
	
	
	private function wyslijPowiadomienieRejestracjiAdministratorowi($u){
		global $config,$parameters;
		$u['datarejestracji'] = date('Y.m.d H:i:s');
		$u['domena'] = $_SERVER['HTTP_HOST'];
		tools::_assign('u',$u);
		$message = tools::_fetch(RegisterController::_location."const_powiadomienie_o_rejestracji.tpl");
		$this->status = (tools::__wiadomosc("Administrator",$parameters['admin']['mail'],$parameters['admin']['mail'],"Rejestracja nowego użytkownika w serwise ".str_replace('www.','',$_SERVER['HTTP_HOST']),$message,"txt",false)) ? "ok" : "error";	
			
	}
	
}

?>